package org.platform.mo.csmo.cmd41001;

import lombok.Data;
import org.platform.mo.csmo.common.FD_TaskDiagnoseTask;
import org.platform.mo.csmo.common.FD_TestDiagnoseTask;
import org.platform.mo.csmo.common.FD_TreeNodeDiagnoseTask;


/**
 * @author FengJie
 * @date 2018/6/8
 */
@Data
public class AddTaskRequestParam {
    /**
     * 诊断ID(GUID)
     */
    private String diagnoseid;

    /**
     * 任务号/id
     */
    private String taskid;

    /**
     * 诊断名
     */
    private String diagnosename;

    /**
     * 是否主任务(0:主诊断任务1:非主诊断任务)
     */
    private Integer ismain;

    /**
     * 设备ID
     */
    private String deviceid;

    /**
     * 父诊断ID
     */
    private String parentid;

    /**
     * 发起站点(Xinan:西南站
     * Sanya:三亚站
     * Kasha:喀什站
     * Miyun:密云站
     * )
     */
    private String sfrom;

    /**
     * 实施站点(Xinan:西南站
     * Sanya:三亚站
     * Kasha:喀什站
     * Miyun:密云站
     * )
     */
    private String sto;

    /**
     * 关联知识ID
     */
    private Long knowledgeid;

    /**
     * 状态(0：Wait
     * 1：Execute
     * 2：Succeed
     * 3：Abort
     * 4：Failure
     * )
     */
    private Integer status;

    /**
     * 是否案例(0：是案例
     * 1：不是案例
     * )
     */
    private Integer iscase;

    /**
     * 开始时间
     */
    private Long starttime;

    /**
     * 结束时间
     */
    private Long endtime;

    /**
     * 诊断类型(0：任务故障诊断
     * 1：测试故障诊断
     * 2：故障树故障诊断
     * )
     */
    private Integer type;

    /**
     * 创建用户
     * )
     */
    private String createusername;

    /**
     * 测试诊断
     */
    private FD_TestDiagnoseTask testDiagnoseTask;

    /**
     * 故障树诊断
     */
    private FD_TreeNodeDiagnoseTask treeNodeDiagnoseTask;

    /**
     * 任务诊断
     */
    private FD_TaskDiagnoseTask taskDiagnoseTask;
}
